R এ For, While, এবং Repeat Loops
R প্রোগ্রামিং ভাষায় লুপ (loops) ব্যবহার করা হয় কোনো নির্দিষ্ট কাজ বারবার করার জন্য। লুপগুলি বিশেষভাবে সহায়ক যখন আপনি একই ধরনের কাজ একাধিকবার করতে চান। R-এ তিনটি প্রধান ধরনের লুপ রয়েছে: For loop, While loop, এবং Repeat loop।
১. For Loop
For loop সাধারণত একটি নির্দিষ্ট সংখ্যা বা সিকোয়েন্সের জন্য পুনরাবৃত্তি (iteration) করতে ব্যবহৃত হয়। এটি সাধারনত একটি নির্দিষ্ট সংখ্যক বার কোন কাজ করতে ব্যবহৃত হয়।
Sintax:
for (variable in sequence) {
# Code to be executed
}- variable: একটি ভেরিয়েবল যা সিকোয়েন্সের প্রতিটি মান ধারণ করবে।
- sequence: একটি ভ্যালু বা সিকোয়েন্স (যেমন, সংখ্যা, ভেক্টর, তালিকা) যার মধ্যে লুপ চলবে।
উদাহরণ:
# 1 থেকে 5 পর্যন্ত সংখ্যা প্রিন্ট করা
for (i in 1:5) {
print(i)
}এখানে, i 1 থেকে 5 পর্যন্ত বৃদ্ধি পাবে এবং প্রতিটি মান প্রিন্ট হবে।
আরো একটি উদাহরণ:
# একটি ভেক্টর এবং তার মান গুণ করা
numbers <- c(2, 4, 6, 8)
for (num in numbers) {
print(num * 2)
}এখানে, numbers ভেক্টরের প্রতিটি উপাদানকে ২ দিয়ে গুণ করা হবে এবং ফলাফল প্রিন্ট হবে।
২. While Loop
While loop তখন ব্যবহৃত হয় যখন আপনি একটি শর্ত ঠিক না হওয়া পর্যন্ত কাজ করতে চান। এই লুপটি একটি নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত চলতে থাকে।
Sintax:
while (condition) {
# Code to be executed
}- condition: একটি শর্ত, যা যদি সত্য (TRUE) হয়, তবে লুপটি চলতে থাকে।
উদাহরণ:
# 1 থেকে 5 পর্যন্ত সংখ্যা প্রিন্ট করা
i <- 1
while (i <= 5) {
print(i)
i <- i + 1 # i এর মান বাড়ানো
}এখানে, i এর মান ১ থেকে শুরু হয়ে ৫ পর্যন্ত বৃদ্ধি পায় এবং প্রতি বার i প্রিন্ট হবে।
আরও একটি উদাহরণ:
# যখন পর্যন্ত 10 এর নিচে সংখ্যা পাওয়া যাবে, তখন পর্যন্ত ভাগ করা
num <- 100
while (num > 10) {
print(num)
num <- num / 2 # num এর মান হালকা করা হচ্ছে
}এখানে, num ১০ এর বেশি থাকলে লুপটি চলতে থাকবে এবং প্রতিটি পদক্ষেপে সংখ্যাটি অর্ধেক হয়ে যাবে।
৩. Repeat Loop
Repeat loop একটি ইনফিনিট লুপ, যা শর্ত পূর্ণ না হওয়া পর্যন্ত চলতে থাকে। তবে, এটি বন্ধ করার জন্য break কমান্ড ব্যবহৃত হয়। এটি while লুপের মতো, তবে শর্তটি লুপের ভিতরেই পরীক্ষা করা হয় এবং কখনও কখনও শর্ত প্রক্রিয়া শেষে খতিয়ে দেখা হয়।
Sintax:
repeat {
# Code to be executed
if (condition) {
break # যদি শর্ত পূর্ণ হয়, লুপ থেকে বেরিয়ে আসবে
}
}উদাহরণ:
# 1 থেকে 5 পর্যন্ত সংখ্যা প্রিন্ট করা
i <- 1
repeat {
print(i)
i <- i + 1
if (i > 5) {
break # i যদি 5 এর বেশি হয়, লুপ থেকে বেরিয়ে আসবে
}
}এখানে, i ১ থেকে ৫ পর্যন্ত বৃদ্ধি পাবে এবং লুপটি তখন শেষ হবে যখন i ৫ এর বেশি হবে।
আরও একটি উদাহরণ:
# 100 পর্যন্ত একটি সংখ্যা প্রিন্ট করা, যদি সংখ্যা 50 এর বেশি হয়, তবে লুপ থামবে
num <- 1
repeat {
print(num)
num <- num + 1
if (num > 50) {
break
}
}এখানে, num প্রতি বার ১ করে বৃদ্ধি পাবে এবং num ৫০ এর বেশি হলে লুপটি থেমে যাবে।
Break এবং Next কমান্ড
break: এই কমান্ডটি লুপের মধ্যে ব্যবহার করা হয়, যাতে লুপের চলমান প্রক্রিয়া থামিয়ে দেওয়া হয়।উদাহরণ:
for (i in 1:10) { if (i == 5) { break # i যদি 5 হয়, লুপ বন্ধ হয়ে যাবে } print(i) }
next: এই কমান্ডটি লুপের চলমান চক্রে পরবর্তী চক্রে চলে যাওয়ার জন্য ব্যবহৃত হয়, যা বর্তমানে চলমান কোডটি বাদ দিয়ে পরবর্তী ইটারেশন শুরু করে।উদাহরণ:
for (i in 1:5) { if (i == 3) { next # i যদি 3 হয়, তাহলে পরবর্তী ইটারেশনে চলে যাবে } print(i) }
সারসংক্ষেপ
- For Loop: নির্দিষ্ট সংখ্যক বার একটি কাজ করতে ব্যবহৃত হয়, যেমন একটি সিকোয়েন্সের উপর কাজ করা।
- While Loop: একটি শর্ত পূর্ণ না হওয়া পর্যন্ত কাজ করতে ব্যবহৃত হয়।
- Repeat Loop: একটি ইনফিনিট লুপ যা শর্ত পূর্ণ না হওয়া পর্যন্ত চলতে থাকে, তবে
breakদিয়ে শেষ করা হয়।
R প্রোগ্রামিংয়ে লুপ ব্যবহার করে আপনি সহজেই পুনরাবৃত্তিমূলক কাজ করতে পারেন, যা ডেটা বিশ্লেষণ এবং অন্যান্য প্রোগ্রামিং কাজের জন্য খুবই সহায়ক।
Read more